package main

import (
	"fmt"
)

//指针
func main() {
	var i rune = '厉'
	fmt.Printf("i 的值是 %d, 内存地址是 %v \n", i, &i)
	/**指针变量**/
	var ptr *rune = &i // 指针变量 类型 *rune
	fmt.Printf("ptr 是指针变量，指针地址是 %p \n", ptr)
	fmt.Printf("ptf 的值是 %v \n", *ptr)
	*ptr = 11 //修改指针变量对应的值，i 也变化
	fmt.Println(i)

	var j byte = 'A'
	fmt.Println("j的变量地址是", &j)
	var j1 *byte = &j
	fmt.Println("j1是指针变量，内存位于", j1, "，值是 ", *j1)

	var k byte = 'S'
	var k1 *byte = &k
	fmt.Println("k的变量地址是", k, "，k1是指针变量，内存地址是 ", k1, "，对应的值是", *k1)
}
